package cn.kent.bridgePattern;

/**
 * 定义一个公司的抽象类
 *
 * @author kent
 * @date 2021/6/4 9:24
 */
public abstract class Corp {

    // 定义一个抽象产品，==》 不知道具体是什么产品
    private Product product;

    // 构造函数
    public Corp(Product product) {
        this.product = product;
    }

    // 赚钱
    public void makeMoney() {
        // 先生产
        this.product.beProducted();
        // 后销售
        this.product.beSelled();
    }

//    // 生产
//    protected abstract void product();
//
//    // 销售
//    protected abstract void sell();
//
//    // 赚钱
//    public void makeMoney(){
//        // 先生产
//        this.product();
//        // 后销售
//        this.sell();
//    }
}
